package utils;

/**
 * Class for constant.
 * 
 * @author RONAN
 *
 */
public final class RankingConstant {
  
  /**
   * Constructor.
   */
  private RankingConstant() {
    super();
  }

  /**
   * List of all ranking.
   */
  public static final String RANK_NC      = "NC";
  public static final String RANK_40      = "40";
  public static final String RANK_30_5    = "30/5";
  public static final String RANK_30_4    = "30/4";
  public static final String RANK_30_3    = "30/3";
  public static final String RANK_30_2    = "30/2";
  public static final String RANK_30_1    = "30/1";
  public static final String RANK_30      = "30";
  public static final String RANK_15_5    = "15/5";
  public static final String RANK_15_4    = "15/4";
  public static final String RANK_15_3    = "15/3";
  public static final String RANK_15_2    = "15/2";
  public static final String RANK_15_1    = "15/1";
  public static final String RANK_15      = "15";
  public static final String RANK_5_6     = "5/6";
  public static final String RANK_4_6     = "4/6";
  public static final String RANK_3_6     = "3/6";
  public static final String RANK_2_6     = "2/6";
  public static final String RANK_1_6     = "1/6";
  public static final String RANK_0       = "0";
  public static final String RANK_M_2_6   = "-2/6";
  public static final String RANK_M_4_6   = "-4/6";
  public static final String RANK_M_15    = "-15";
  public static final String RANK_M_30    = "-30";
  public static final String RANK_PROMO   = "Promo";
  
  /**
   * List of all minimum balance.
   */
  public static final int F_MINIMUM_BALANCE_NC        = 0;
  public static final int F_MINIMUM_BALANCE_40        = 6;
  public static final int F_MINIMUM_BALANCE_30_5      = 50;
  public static final int F_MINIMUM_BALANCE_30_4      = 100;
  public static final int F_MINIMUM_BALANCE_30_3      = 150;
  public static final int F_MINIMUM_BALANCE_30_2      = 190;
  public static final int F_MINIMUM_BALANCE_30_1      = 210;
  public static final int F_MINIMUM_BALANCE_30        = 260;
  public static final int F_MINIMUM_BALANCE_15_5      = 290;
  public static final int F_MINIMUM_BALANCE_15_4      = 300;
  public static final int F_MINIMUM_BALANCE_15_3      = 310;
  public static final int F_MINIMUM_BALANCE_15_2      = 330;
  public static final int F_MINIMUM_BALANCE_15_1      = 350;
  public static final int F_MINIMUM_BALANCE_15        = 400;
  public static final int F_MINIMUM_BALANCE_5_6       = 400;
  public static final int F_MINIMUM_BALANCE_4_6       = 430;
  public static final int F_MINIMUM_BALANCE_3_6       = 490;
  public static final int F_MINIMUM_BALANCE_2_6       = 550;
  public static final int F_MINIMUM_BALANCE_1_6       = 600;
  public static final int F_MINIMUM_BALANCE_0         = 700;
  public static final int F_MINIMUM_BALANCE_M_2_6     = 740;
  public static final int F_MINIMUM_BALANCE_M_4_6     = 750;
  public static final int F_MINIMUM_BALANCE_M_15      = 800;
  public static final int F_MINIMUM_BALANCE_M_30      = 850;
  public static final int F_MINIMUM_BALANCE_PROMOTION = 950;
  
  public static final int MINIMUM_BALANCE_NC        = 0;
  public static final int MINIMUM_BALANCE_40        = 6;
  public static final int MINIMUM_BALANCE_30_5      = 50;
  public static final int MINIMUM_BALANCE_30_4      = 100;
  public static final int MINIMUM_BALANCE_30_3      = 150;
  public static final int MINIMUM_BALANCE_30_2      = 190;
  public static final int MINIMUM_BALANCE_30_1      = 210;
  public static final int MINIMUM_BALANCE_30        = 280;
  public static final int MINIMUM_BALANCE_15_5      = 300;
  public static final int MINIMUM_BALANCE_15_4      = 310;
  public static final int MINIMUM_BALANCE_15_3      = 320;
  public static final int MINIMUM_BALANCE_15_2      = 340;
  public static final int MINIMUM_BALANCE_15_1      = 370;
  public static final int MINIMUM_BALANCE_15        = 430;
  public static final int MINIMUM_BALANCE_5_6       = 430;
  public static final int MINIMUM_BALANCE_4_6       = 430;
  public static final int MINIMUM_BALANCE_3_6       = 480;
  public static final int MINIMUM_BALANCE_2_6       = 490;
  public static final int MINIMUM_BALANCE_1_6       = 540;
  public static final int MINIMUM_BALANCE_0         = 600;
  public static final int MINIMUM_BALANCE_M_2_6     = 750;
  public static final int MINIMUM_BALANCE_M_4_6     = 850;
  public static final int MINIMUM_BALANCE_M_15      = 950;
  public static final int MINIMUM_BALANCE_M_30      = 1000;
  public static final int MINIMUM_BALANCE_PROMOTION = 1100;
  
  /**
   * List of all rank position.
   */
  public static final int RANK_POSITION_NC      = 0;
  public static final int RANK_POSITION_40      = 1;
  public static final int RANK_POSITION_30_5    = 2;
  public static final int RANK_POSITION_30_4    = 3;
  public static final int RANK_POSITION_30_3    = 4;
  public static final int RANK_POSITION_30_2    = 5;
  public static final int RANK_POSITION_30_1    = 6;
  public static final int RANK_POSITION_30      = 7;
  public static final int RANK_POSITION_15_5    = 8;
  public static final int RANK_POSITION_15_4    = 9;
  public static final int RANK_POSITION_15_3    = 10;
  public static final int RANK_POSITION_15_2    = 11;
  public static final int RANK_POSITION_15_1    = 12;
  public static final int RANK_POSITION_15      = 13;
  public static final int RANK_POSITION_5_6     = 14;
  public static final int RANK_POSITION_4_6     = 15;
  public static final int RANK_POSITION_3_6     = 16;
  public static final int RANK_POSITION_2_6     = 17;
  public static final int RANK_POSITION_1_6     = 18;
  public static final int RANK_POSITION_0       = 19;
  public static final int RANK_POSITION_M_2_6   = 20;
  public static final int RANK_POSITION_M_4_6   = 21;
  public static final int RANK_POSITION_M_15    = 22;
  public static final int RANK_POSITION_M_30    = 23;
  public static final int RANK_POSITION_PROMO   = 24;
  
  /**
   * List of all point victories.
   */
  public static final int VICTORIE_RELATIVE_POSITION_MINUS_3 = -3;
  public static final int VICTORIE_RELATIVE_POSITION_MINUS_2 = -2;
  public static final int VICTORIE_RELATIVE_POSITION_MINUS_1 = -1;
  public static final int VICTORIE_RELATIVE_POSITION_EQUAL   = 0;
  public static final int VICTORIE_RELATIVE_POSITION_MORE_1  = 1;
  public static final int VICTORIE_RELATIVE_POSITION_MORE_2  = 2;
  
  /**
   * List of all point victories.
   */
  public static final int VICTORIE_POINT_RANK_MINUS_4 = 0;
  public static final int VICTORIE_POINT_RANK_MINUS_3 = 15;
  public static final int VICTORIE_POINT_RANK_MINUS_2 = 20;
  public static final int VICTORIE_POINT_RANK_MINUS_1 = 30;
  public static final int VICTORIE_POINT_RANK_EQUAL   = 60;
  public static final int VICTORIE_POINT_RANK_MORE_1  = 90;
  public static final int VICTORIE_POINT_RANK_MORE_2  = 120;
  
  /**
   * List of all maximum victories.
   */
  public static final int MAXIMUM_VICTORIE_6  = 6;
  public static final int MAXIMUM_VICTORIE_8  = 8;
  public static final int MAXIMUM_VICTORIE_9  = 9;
  public static final int MAXIMUM_VICTORIE_10 = 10;
  public static final int MAXIMUM_VICTORIE_11 = 11;
  public static final int MAXIMUM_VICTORIE_12 = 12;
  public static final int MAXIMUM_VICTORIE_14 = 14;
  public static final int MAXIMUM_VICTORIE_15 = 15;
  public static final int MAXIMUM_VICTORIE_16 = 16;
  public static final int MAXIMUM_VICTORIE_17 = 17;
  public static final int MAXIMUM_VICTORIE_19 = 19;
  public static final int MAXIMUM_VICTORIE_20 = 20;
  public static final int MAXIMUM_VICTORIE_22 = 22;
  
  public static final int MAX_WO_AUTHORIZED = 2;
}
